package com.test2;
import javax.swing.*;

import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;

import sun.net.www.content.image.jpeg;

import java.awt.*;
import java.awt.event.*;
public class Demo1 extends JFrame{
	MyPanel mp = null;
	MyPanel2 mp2 = null;
	public Demo1() {
		// TODO 自动生成的构造函数存根
		//mp = new MyPanel();
		mp2 = new MyPanel2();
		this.add(mp2);
		this.addKeyListener(mp2);
		this.setSize(400,300);
		this.setVisible(true);
	}
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Demo1 demo1 = new Demo1();
	}
	

}

class MyPanel extends JPanel implements MouseListener{
	
	public void paint(Graphics g) {
		super.paint(g);
	}
	@Override
	//鼠标点击
	public void mouseClicked(MouseEvent e) {
		
		// TODO 自动生成的方法存根
		System.out.println("鼠标点击了x"+e.getX());
		
	}

	@Override
	//鼠标按下
	public void mousePressed(MouseEvent e) {
		// TODO 自动生成的方法存根
		System.out.println("鼠标按下了x"+e.getX());
	}

	@Override
	//鼠标松开
	public void mouseReleased(MouseEvent e) {
		// TODO 自动生成的方法存根
		System.out.println("鼠标松开了x"+e.getX());
	}

	@Override
	//鼠标移动
	public void mouseEntered(MouseEvent e) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	//鼠标离开
	public void mouseExited(MouseEvent e) {
		// TODO 自动生成的方法存根
		System.out.println("鼠标离开了x"+e.getX());
	}
	
}
class MyPanel2 extends JPanel implements KeyListener{
	public void paint(Graphics g) {
		super.paint(g);
	}
	@Override
	public void keyTyped(KeyEvent e) {
		// TODO 自动生成的方法存根
		//System.out.println("位置方法");
	}

	@Override
	public void keyPressed(KeyEvent e) {
		// TODO 自动生成的方法存根 键按下
		System.out.println("键按下");
	}

	@Override
	public void keyReleased(KeyEvent e) {
		// TODO 自动生成的方法存根 键松开
		System.out.println("键松开");
	}
	
}
